package com.shujia.java.day11.demo3;


import java.util.ArrayList;
import java.util.Collection;

/**
 *  数组长度不可变 满足不了我们的需求 java中推出了集合
 *  集合:存储数据  Java 主要是面向对象 对象就会有多个 为了方便存储和操作这些对象 java中推出了集合
 *  集合:图中多个集合(多个容器)
 *  容器:存放多个数据的东西（容器有多种）
 *
 *  Collection常用方法:
 *  增: add;
 *      addAll;
 *  删:remove;
 *     removeAll;
 *
 *     clear:清空
 *  查:
 *      size:容器中存储元素的个数
 *      contains:查找容器有没有某个元素
 *      containsAll:
 *      equals:判断内容是否==
 *
 *
 *    数组和集合的区别:
 *          长度:数组的长度固定  集合是个动态的数组
 *          数据类型: 集合只能存储引用类型
 *          元素类型:数组只能存储同一类型的元素 集合多个类型
 */

//数组里面存储
public class Test1 {
    public static void main(String[] args) {
        Collection coll=new ArrayList();
        Collection collCopy=new ArrayList();
        //创建5个学生
        Student student = new Student("张三");
        Student student1 = new Student("张三1");
        Student student2 = new Student("张三2");
        Student student3 = new Student("张三3");
        Student student4 = new Student("张三4");
        //存储的时候 类型转换 基本数据类型转换为引用数据类型 int->Integer
//        coll.add(student);
//        coll.add(student1);
//        coll.add(student2);
//        coll.add(student3);
//        coll.add(student4);

        //模拟学生添加
        coll.add("张三1");
        coll.add("张三2");
        collCopy.add("张三1");
        //删除指定元素 里面的东西看为元素
        coll.remove(0);

        //返回集合的大小
        System.out.println(coll.size());

        //判断里面是否有元素
        System.out.println(coll.contains("张三1"));

        Object str="张三1";
        //equals 用来判断两个集合里的元素是否相同
        System.out.println(coll.equals(collCopy));
        System.out.println(coll.equals(collCopy));

        System.out.println(coll);
    }
}
